/**   
*    
* @file
* @brief
*
* @<b>文件名</b>      : PraisorList
* @n@n<b>版权所有</b>: 网龙应用软件开发一部
* @n@n<b>作  者</b>  : Administrator
* @n@n<b>创建时间</b>: 2014-2-12 下午2:39:49 
* @n@n<b>文件描述</b>:  
* @version  
*/
package com.common.weibolib;
import java.util.ArrayList;

import com.common.android.utils.parser.BaseType;

/**
 * ClassName:PraisorList
 * Function: TODO ADD FUNCTION
 * Reason:	 TODO ADD REASON
 * 
 * @author   chenqian		
 * @version  
 * @since    Ver 1.1
 * @Date	 2014	2014-2-12		下午2:39:49
 *
 * @see 	 
 */

public class PraisorList extends ArrayList<Praisor> implements BaseType {

	private static final long serialVersionUID = -3717488647266152725L;
	public int mTotal;
	/**
     * 比列表位置都小
     */
    public final static int ADDPOS_LESS = -1;

    /**
     * 比列表位置都大
     */
    public final static int ADDPOS_GREATER = -5;

    /**
     * 重复数据
     */
    public final static int ADDPOS_CONTAINS = -9;

    /**
     * 获取新对象的插入位置
     * 
     * @return
     */
    public int getAddPosOfItem(Praisor praiseUser) {
        int size = this.size();
        if (size == 0) {
            return 0;
        }
        long timestamp_add = praiseUser.praise_time;

        // 比列表的时间都新
        if (timestamp_add > this.get(0).praise_time) {
            return ADDPOS_LESS;
        }
        // 比列表的时间都旧
        if (timestamp_add < this.get(this.size() - 1).praise_time) {
            return ADDPOS_GREATER;
        }

        for (int i = 0; i < size; i++) {
        	Praisor curPraiseUser = this.get(i);
            if (timestamp_add > curPraiseUser.praise_time) {
                return i;
            }
        }

        return ADDPOS_GREATER;
    }

    //判断item是否存在
    public boolean isItemExist(Long userId){
    	boolean flag = false;
    	for(Praisor puser : this){
    		if(puser.user.uid == userId){
    			flag = true;
    			break;
    		}
    	}
    	return flag;
    }
}

